package it.milanoeasy.gae;

import java.io.IOException; 
import java.security.Principal;

import javax.servlet.ServletException;
import javax.servlet.http.*; 
import com.google.appengine.api.users.User; 
import com.google.appengine.api.users.UserService; 
import com.google.appengine.api.users.UserServiceFactory;  

/**
 * Per problemi di librerie operare nel seguente modo:
 * 1) New Web Application Project dal menu di Google APP Engine
 * 2) copiare tutte le librerie dell'applicazione nuova nella vecchia
 * 
 * 
 * Per consentire l'utilizzo del proxy per la verifica della versione dell'App Engine locale
 * occorre inserire le seguenti opzioni sotto Eclipse-->Run Configurations--><tua_applicazione>-->Arguments-->"VM Arguments"
 * -Dhttp.proxyHost=miclpx01.fiditalia.it -Dhttp.proxyPort=8080 -Dhttps.proxyHost=miclpx01.fiditalia.it -Dhttps.proxyPort=8080 -Dhttp.proxyUser=fgaleaz/FIDITALIA -Dhttp.proxyPassword=xxxxxx -Dhttp.proxySet=true
 * 
 * oppure inserire  
 * --disable_update_check 
 * sotto Eclipse-->Run Configurations--><tua_applicazione>-->Arguments-->"Programs Arguments"
 * 
 * 
 * 
 * @author fgaleaz
 *
 */
public class UserServlet extends HttpServlet {     
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {         
		UserService userService = UserServiceFactory.getUserService();         
		User gUser = userService.getCurrentUser();		
		if (gUser != null) {
			it.milanoeasy.gae.User user=new  it.milanoeasy.gae.User(gUser);
			request.setAttribute("user", user);
			try {
				getServletContext().getRequestDispatcher("/user.jsp").forward(request,response);
			} catch (ServletException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			}
//			resp.setContentType("text/plain");
//			resp.getWriter().println("Hello, " + user.getNickname()+" <"+user.getUserId());         
		} else {             
			response.sendRedirect(userService.createLoginURL(request.getRequestURI()));
		}
	} 
//		
//		resp.setContentType("text/plain");             
//		resp.getWriter().println("Hello, ");    
//		resp.flushBuffer();
	
}